/*----------------------------------------------------------------------------------------
*
*  Copyright 2019, Gao Hai Hui, <fromzeropoint@126.com>.  All rights reserved.
*  https://gitee.com/helloworldghh/xoskit.git
*  Use of this source code is governed by a MIT license
*  that can be found in the License file.
*
----------------------------------------------------------------------------------------*/
#ifndef __XOS_STL_PROTOCOL_PROTOCOL_PROTOCOL_H__
#define __XOS_STL_PROTOCOL_PROTOCOL_PROTOCOL_H__

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 
// 初始密码，没有实质用处
// 
#define XOS_PROTOCOL_INIT_PASSWORD   "94CFEBB9CFBD7AE3"

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

namespace xos_protocol
{

	// 
	// 协议总体定义
	// 
	// protocol : cookie( 4 ) + cmd( 1 ) + data( n ), cookie是四字节的数字，data( n )内容由cmd决定
	// 

	// 
	// 协议内容
	// 
	enum enumXosProtocol
	{
		//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// 
		// 公用协议
		// 

		// 
		// begin of protocol
		// 
		PROTOCOL_BEGIN,

		// request:
		//  data( n ) : len( 2 ) + datetime( n )
		// ret:
		//  data( n ) : len( 2 ) + datetime( n )
		PROTOCOL_HEART,

        // request:
        //  data( n ) : des key( n )
        // ret:
        //  data( n ) : no data
        PROTOCOL_SSL,

		// 
		// end of protocol
		// 
		PROTOCOL_END

	};
}

#endif // __XOS_STL_PROTOCOL_PROTOCOL_PROTOCOL_H__
